<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // js中有三个判断  ：条件成立做什么事，不成立又做什么事
        // if/else  else if  else

        // var num = 1;
        // // if条件判断语句
        // if (num == 10) {
        //     // 小括号里的东西要进行转布尔，如果是true，那就是条件成立，如果是false，那就是条件不成立
        //     // 小括号里的值是多样性的

        //     // 只要有条件成立，下面的条件不管是否成立，就都不执行
        //     console.log(100);
        // } 
        // else if (num > 5) {
        //     console.log(200);
        // } 
        // else {
        //     // 如果上边的条件都不成立，就走else里的代码
        //     console.log(300);
        // }

        // if可以独立使用  if可以和else一起使用  条件判断必须有if
        // if(1){
        //     console.log(200);
        // }

        // if(2){
        //     console.log(200);
        // }
        // else {
        //     console.log(300);
        // }



        // var num = 10;

        // if (num == 10) {
        //     console.log(100);
        //     // 只要有一个判断成立，那下面的判断不管是否成立就都不走了
        // } else if (num > 1) {
        //     // 此处就不走了
        //     console.log(200);
        // }

        // else 不能够单独使用

        //-------------------------------------------------
        // if可以嵌套使用
        // var num = 10;
        // if(num>5){
        //     if(num == 10){
        //         console.log(100);
        //     }
        // }
        // else {
        //     console.log(200);
        // }
        //--------------------------------------------------------
        // var num = 1;
        // if (isNaN(num) || 1) { // 逻辑或  左右两边有一个是true，那条件就是成立的
        //     console.log(100);
        // } else {
        //     console.log(200);
        // }

        //--------------------------------------------
        // var num = 1;
        // var ss = 100;
        // if (num === 1 && ss === 100) { // 逻辑与，左右两边必须全部成立，最后条件才会成立
        //     console.log(100);
        // } else {
        //     console.log(200);
        // }



        // var num = 5; // 4
        // // var ss = num++
        // if ('isNaN(undefined)' && []) {
        //     // num--; // num-=1
        //     // console.log(num--); // 5
        //     // 先取值后运算
        // } else {
        //     num++;
        // }
        // console.log(num); // 4


        // 'isNaN(undefined)' && [] //[]
        // 其他数据数据类型转布尔有且只有 '' 0 NaN null undefined是false
    </script>
</body>

</html>